﻿

/*=================================*/
/* Nivo Slider v3
/* July 2011
/* By: Gilbert Pellegrom
/* http://nivo.dev7studios.com
/*=================================*/

/*====================*/
/*=== Reset Styles ===*/
/*====================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
body {
	line-height:1;
	color:black;
	background:white;
}
table {
	border-collapse:separate;
	border-spacing:0;
}
caption, th, td {
	text-align:left;
	font-weight:normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:"";
}
blockquote, q {
	quotes:"" "";
}
/* HTML5 tags */
header, section, footer,
aside, nav, article, figure {
	display: block;
}

/*===================*/
/*=== Main Styles ===*/
/*===================*/
body {
	font:13px/1.6 "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
	color:#595a5a;
	background:#e9edf1;
}

a, a:visited {
	color:#1e54a2;
	text-decoration:none;
	border-bottom:1px dotted #1e54a2;
}
a:hover, a:active {
	color:#000;
	text-decoration:none;
}

h1, h2, h3, h4, h5, h6 {
	line-height:1.2;
	margin-bottom:0.6em;
}
h1 { /* Assume used once for page title */
	font-size:2.2em;
}
h2 { /* Assume used for page headings */
	font-size:1.9em;
	color:#444;
}
h3 { /* Assume used for sub-headings */
	font-size:1.4em;
	margin-top:1.5em;
	font-weight: bold;
	color: #444;
}
h4 {
	font-size:1.5em;
}
h5 {
	font-size:1.3em;
}
h6 {
	font-size:1.2em;
}
p {
	margin-bottom:1em;
}

ol, ul {
	padding-left:25px;
	margin-bottom:1em;
}

b, strong {
	font-weight:bold;
}
i, em {
	font-style:italic;
}
u {
	text-decoration:underline;
}
abbr, acronym {
	cursor:help;
	border-bottom:.1em dotted;
}
td, td img { vertical-align:top; }
sub { vertical-align:sub; font-size:smaller; }
sup { vertical-align:super; font-size:smaller; }

code {
	font-family:Courier,"Courier New",Monaco,Tahoma;
	background:#edf1f7;
	color:#404d61;
	padding:0px 2px;
	-webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
}
pre {
	background:#edf1f7;
	padding:20px;
	margin-bottom:1em;
	overflow: auto;
	line-height: 18px;
	-webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}
blockquote {
	font-style:italic;
	margin:0 0 1em 0;
	padding:0 20px;
	border-left:5px solid #edf1f7;
}

/* hand cursor on clickable input elements */
label, input[type=button], input[type=submit], button { cursor: pointer; }
/* make buttons play nice in IE:   
    www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {  width: auto; overflow: visible; }

/*========================*/
/*=== Structure Styles ===*/
/*========================*/
#wrapper {
}

#header {
    background:url(images/header.png) no-repeat;
    width:924px;
    height:51px;
    margin:20px auto;
    padding:0 20px;
}
#header h1 {
    float:left;
    margin:0;
}
#header h1 a {
    font-family: 'Muli', sans-serif;
    color:#fff;
    border:0;
    font-size:19px;
    text-shadow:0 -1px 1px #666;
    line-height:48px;
}

#nav ul {
    list-style:none;
    margin:0;
    padding:0;
    float:right;
}
#nav ul li {
    display:inline;
}
#nav a {
    font-weight:bold;
    color:#d6e7ff;
    border:0;
    text-shadow:0 -1px 1px #666;
    line-height:46px;
    margin-left:25px;
}
#nav a:hover,
#nav .current_page_item a,
#nav .current_page_parent a,
#nav .current-page-ancestor a {
    color:#fff;
}

#main {
    width:900px;
    margin:0 auto;
    background:#fff;
    padding:30px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -moz-box-shadow:0 1px 3px #8493a6;
    -webkit-box-shadow:0 1px 3px #8493a6;
    box-shadow:0 1px 3px #8493a6;
}

#footer {
    width:960px;
    margin:15px auto 50px auto;
    text-align:right;
    font-size:11px;
    color:#737983;
}
#footer ul {
    list-style:none;
    margin:0;
    padding:0;
}
#footer ul,
#footer ul li,
#footer p.bottom {
    display:inline;
}
#footer ul li a {
    padding:0 3px;
}
#footer p {
    margin:0;
}
#footer p.bottom {
    color:#99a1aa;
}
#footer a {
    font-weight:bold;
    color:#5c646d;
    border:0;
}
#footer a:hover {
    color:#1e54a2;
}

/*=======================*/
/*=== Homepage Styles ===*/
/*=======================*/
.slider-wrapper.theme-nivo {
    width:960px;
    height:408px;
    margin:-30px 0 0 -30px;
}

#subheading {
    background:url(images/home_subheading.png) no-repeat 50% 0;
    height:80px;
    text-align:center;
}
#subheading h2 {
    font-family: 'Muli', sans-serif;
    font-size:23px;
    color:#35393f;
    line-height:80px;
    text-shadow:rgba(0,0,0,.01) 0 0 1px;
}

.page-template-template-home-php article {
    width:740px;
    margin:0 auto;
}
.page-template-template-home-php article h3 {
    font-weight:bold;
    font-size:18px;
    color:#000;
}
.page-template-template-home-php .home-leftcol {
    width:50%;
    float:left;
}
.page-template-template-home-php .home-rightcol {
    width:50%;
    float:right;
}

#free-download {
    display:block;
    background:url(images/free_download.png) no-repeat;
    width:229px;
    height:58px;
    border:0;
    text-indent:-9999px;
    margin:30px 0 0 100px;
}
#free-download:active {
    position:relative;
    top:2px;
}

#go-pro {
    background:url(images/go_pro.png) no-repeat;
    width:325px;
    height:220px;
    padding:50px;
    text-align:center;
    color:#fff;
    font-size:13px;
    margin:20px 0 -75px -40px;
}
#go-pro h2 {
    display:none;
}
#go-pro p {
    padding:50px 10px 20px 10px;
}
#go-pro a {
    display:block;
    background:url(images/see_pricing.png) no-repeat;
    width:215px;
    height:51px;
    border:0;
    text-indent:-9999px;
    margin:0 auto;
}
#go-pro a:active {
    position:relative;
    top:2px;
}

#home-sidebar {
    background:url(images/home_sidebar.png) no-repeat;
    width:335px;
    height:639px;
    margin:0 0 0 40px;
    overflow:hidden;
    text-shadow:0 1px 0 #fff;
}
#home-sidebar .home-share {
    text-align:center;
    padding:55px 0 0 0;
}
#home-sidebar .home-share .twitter-share-button,
#home-sidebar .home-share .facebook-share-button {
    display:inline;
}
#home-sidebar .home-downloads {
    text-align:center;
    padding:31px 0 27px 0;
}
#home-sidebar .home-downloads h3 {
    font-size:24px;
    margin:0 0 4px 0;
}

#home-sidebar .home-post {
    position:relative;
    border-bottom:1px solid #e2e6e9;
    margin-bottom:8px;
}
#home-sidebar .home-post h3 {
    padding:0 90px 5px 20px;
    margin:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
#home-sidebar .home-post h3 a {
    font-size:14px;
    color:#000;
    border:0;
}
#home-sidebar .home-post h3 a:hover {
    color:#1e54a2;
}
#home-sidebar .home-post .date {
    font-size:11px;
    color:#adb7bd;
    position:absolute;
    top:3px;
    right:20px;
}
#home-sidebar .home-post p {
    padding:0 20px;
    line-height:20px;
    height:40px;
    overflow:hidden;
}
#home-sidebar .post-4 {
    border:0;
}

/*=======================*/
/*=== Features Styles ===*/
/*=======================*/
@-webkit-keyframes page-fade {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
#features-switcher div {
    -webkit-animation-name: page-fade;
    -webkit-animation-duration: 0.3s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in-out;
}
#features-switcher .switch {
    display:block;
    background:url(images/switcher.png) no-repeat;
    width:143px;
    height:25px;
    border:0;
    text-indent:-9999px;
    float:right;
}
#content.wordpress #features-switcher .switch {
    background-position:0 0px;
}
#content.jquery #features-switcher .switch {
    background-position:0 -25px;
}
#features-switcher p {
    color:#737983;
}
#features-switcher h2 {
    font-size:18px;
    color:#000;
}
#content.jquery #features-switcher .jquery-content {display:block;}
#content.jquery #features-switcher .wordpress-content {display:none;}
#content.wordpress #features-switcher .jquery-content {display:none;}
#content.wordpress #features-switcher .wordpress-content {display:block;}

#features-switcher .browser {
    float:left;
    margin:20px 20px 30px 0;
}
#features-switcher .rightcol {
    padding:60px 0 0 0;
}

.feature {
    border-top:1px solid #e2e2e2;
    padding-top:1px;
    margin:20px -30px 20px -30px;
    display:none;
    -webkit-animation-name: page-fade;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in-out;
}
.feature.left img {
    float:left;
}
.feature.right img {
    float:right;
}
.feature h3 {
    font-family: 'Muli', sans-serif;
    font-size:19px;
    color:#000;
    margin:30px 0 10px 0;
}
.feature p {
    margin:0;
}
.feature.left h3,
.feature.left p {
    padding-right:30px;
}
.feature.right h3,
.feature.right p {
    padding-left:30px;
}

/* Mini Clearfix */
.feature:before,
.feature:after {
    content:"";
    display:block;
}
.feature:after {
    clear:both;
}
.feature {
    zoom:1;
}

#content.jquery .jquery-feature {
    display:block;
}
#content.wordpress .wordpress-feature {
    display:block;
}

#features-bot {
    background:url(images/features_bot.png) repeat-x;
    height:86px;
    margin:0 -30px -30px -30px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
#features-bot .demos {
    display:block;
    background:url(images/see_in_action.png) no-repeat;
    width:215px;
    height:51px;
    border:0;
    text-indent:-9999px;
    float:left;
    margin:20px 0 0 30px;
}
#features-bot .demos:active {
    position:relative;
    top:2px;
}
#features-bot .pricing {
    display:block;
    background:url(images/download_now.png) no-repeat;
    width:215px;
    height:51px;
    border:0;
    text-indent:-9999px;
    float:right;
    margin:20px 30px 0 0;
}
#features-bot .pricing:active {
    position:relative;
    top:2px;
}

/*======================*/
/*=== Pricing Styles ===*/
/*======================*/
#pricing {
    background:url(images/pricing_back.png) no-repeat 50% 76%;
    position:relative;
    height:440px;
    margin:0 -30px 25px -30px;
    border-bottom:1px solid #eaeaea;
    text-shadow:0 1px 0 #fff;
}
#pricing .jquery-plugin {
    position:absolute;
    top:40px;
    left:0px;
}
#pricing .wordpress-plugin {
    position:absolute;
    top:40px;
    right:0px;
}
#pricing .jquery-plugin,
#pricing .wordpress-plugin {
    background:url(images/pricing_normal_back.png) no-repeat;
    width:262px;
    height:313px;
    padding:0 40px;
}
#pricing .jquery-plugin h2,
#pricing .wordpress-plugin h2 {
    font-size:19px;
    color:#000;
    font-weight:bold;
    text-align:center;
    margin:28px 0 40px 0;
}
#pricing .jquery-plugin ul,
#pricing .wordpress-plugin ul {
    margin:50px 0 30px 0;
}
#pricing .jquery-plugin li,
#pricing .wordpress-plugin li {
    line-height:25px;
}
#pricing .jquery-plugin .price,
#pricing .wordpress-plugin .price {
    font-size:17px;
    color:#000;
    font-weight:bold;
    display:block;
    float:right;
    padding:7px 15px 0 0;
}
#pricing .jquery-plugin .download-button {
    margin:38px 0 0 12px;
}
#pricing .nivo-pro {
    position:absolute;
    top:0px;
    left:50%;
    margin-left:-172px;
    text-shadow:0 -1px 0 #555;
    color:#fff;
}
#pricing .nivo-pro {
    background:url(images/pricing_pro_back.png) no-repeat;
    width:264px;
    height:404px;
    padding:0 40px;
}
#pricing .nivo-pro h2 {
    font-size:22px;
    color:#fff;
    font-weight:bold;
    text-align:center;
    margin:30px 0 50px 0;
}
#pricing .nivo-pro h2 span {
    color:#cacaca;
}
#pricing .nivo-pro ul {
    margin:50px 0 20px 10px;
}
#pricing .nivo-pro li {
    line-height:30px;
}
#pricing .nivo-pro .price {
    font-size:17px;
    color:#fff;
    font-weight:bold;
    display:block;
    float:right;
    padding:7px 25px 0 0;
}
#pricing .nivo-pro .Cart66CartButton .Cart66ButtonPrimary {
    margin:27px 0 0 17px;
}
#pricing .nivo-pro a {
	color:#C8DAFF;
	border-color:#C8DAFF;
}
#pricing .nivo-pro a:hover {
	color:#fff;
}
#pricing .nivo-pro .download-button {
    margin-top: 27px;
}

#pricing .Cart66CartButton span {
	display: none;
}
#pricing .download-button,
#pricing .Cart66CartButton .Cart66ButtonPrimary {
    display:block;
    background:transparent url(images/pricing_dl_button.png) no-repeat;
    border:0;
    width:86px;
    height:35px;
    text-indent:-9999px;
    border:0;
    margin:37px 0 0 10px;
    -moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
#pricing .download-button:hover,
#pricing .Cart66CartButton .Cart66ButtonPrimary:hover {
    background-position:0 -38px;
}
#pricing .download-button:active,
#pricing .Cart66CartButton .Cart66ButtonPrimary:active {
    background-position:0 -76px;
}

#pricing-faq h2 {
    font-family: 'Muli', sans-serif;
    color:#29292a;
    font-size:23px;
}
#pricing-faq h3 {
    color:#000;
    font-size:14px;
    font-weight: bold;
}

/*======================*/
/*=== Support Styles ===*/
/*======================*/
#primary.support {
	background: #f9f9f9;
	margin:-30px;
	padding: 30px;
	-webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}

#support-title {
	font-size: 14px;
	font-weight: bold;
	color:#000;
	margin: 0 0 20px 0;
}
#support-title a {
	color:#000;
	border:0;
}

#support-sidebar {
	float:left;
}

#support-nav {
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
}
#support-nav a {
	color:#595959;
	border:0;
	line-height: 35px;
}
#support-nav .current_page_item a,
#support-nav .current-page-ancestor a {
	display: inline-block;
	position: relative;
	background: url(images/support_link.png) no-repeat 0 4px;
	height:35px;
	padding: 0 5px 0 10px;
	margin-left: -10px;
	color:#fff;
	text-shadow: 0 -1px 0 #000;
}
#support-nav .current_page_item a span,
#support-nav .current-page-ancestor a span {
	position: absolute;
	top:4px;
	right:-10px;
	display: block;
	background: url(images/support_link.png) no-repeat 100% 0;
	width:10px;
	height:35px;
}

#support-upgrade {
    width:148px;
    text-align:center;
    background:#E9EDF1;
    padding:10px 10px 13px 10px;
    border:1px solid #bbb;
    font-weight:bold;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0px 0px 5px 1px #d0d5db;
    -moz-box-shadow: inset 0px 0px 5px 1px #d0d5db;
    box-shadow: inset 0px 0px 5px 1px #d0d5db;
}

#support-search {
	float:right;
	margin-top: -15px;
}
#support-search .search {
	background: transparent url(images/support_search.png) no-repeat;
	width:195px;
	height:35px;
	border:0;
	margin:0 5px 0 0;
	outline: none;
	padding:3px 15px 0 39px;
}
#support-search .search:focus {
	background-position: 0 -38px;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}
#support-search .submit {
	background: transparent url(images/support_search_button.png) no-repeat 0 2px;
	width:146px;
	height:34px;
	border:0;
	text-indent: -9999px;
	margin:0;
	outline: none;
    position: relative;
	top:2px;
}
#support-search .submit:active {
	position: relative;
	top:4px;
}

#support-content {
	background: #fff;
	width:670px;
	float:right;
	margin:0 -30px -30px 0;
	padding:30px;
	border-top:1px solid #dfdfdf;
	border-left:1px solid #dfdfdf;
	min-height: 320px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.warning {
	background: #ed9e9e;
	color:#fff;
	padding: 10px 20px;
	margin-bottom: 1em;
	font-weight: bold;
	text-shadow: 0 1px 1px #d46969;
	-webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}

/*====================*/
/*=== Theme Styles ===*/
/*====================*/

#themes { margin: 30px 0 0 0; }
#themes .theme { 
	line-height: 30px;
    margin: 0 0 50px 0; 
}
#themes .theme .img-link { border: 0; }
#themes .theme img {
    -moz-box-shadow:0 1px 3px rgba(0,0,0,0.3);
    -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
    box-shadow:0 1px 3px rgba(0,0,0,0.3);
}
#themes .theme .button { line-height: 20px; }

/*===================*/
/*=== Body Styles ===*/
/*===================*/
body.blog #main,
body.single-post #main {
	background: transparent;
	padding: 0;
	width:960px;
	-moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}

.post {
	background:#fff;
    padding:30px;
    margin:0 0 20px 0;
    position: relative;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -moz-box-shadow:0 1px 3px #8493a6;
    -webkit-box-shadow:0 1px 3px #8493a6;
    box-shadow:0 1px 3px #8493a6;
}
.post h2 {
	font-size: 25px;
	color:#000;
	margin:0 0 5px 0;
	padding-left: 15px;
}
.post h2 a {
	border:0;
	color:#000;
}
.post h2 a:hover {
	color:#1e54a2;
}
.entry-date {
	padding-left: 15px;
	font-size: 15px;
	color:#82868b;
	background: url(images/blog_splitter.png) no-repeat 50% 65%;
	height:70px;
}
.entry-content {
    font-size:14px;
}

.comments-link {
	position: absolute;
	top:30px;
	left:-26px;
	background: url(images/comments.png) no-repeat;
	width: 51px;
	height: 54px;
	text-align: center;
	line-height: 52px;
}
.comments-link a {
	color: #fff;
	border:0;
	text-shadow: 0 -1px 1px #666;
	font-size: 19px;
	font-weight: bold;
}

#comments {
	background:#fff;
    padding:30px;
    margin:40px 0 20px 0;
    position: relative;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -moz-box-shadow:0 1px 3px #8493a6;
    -webkit-box-shadow:0 1px 3px #8493a6;
    box-shadow:0 1px 3px #8493a6;
}
#comments .comments-arr {
    background: url(images/comments_arrow.png) no-repeat;
	width: 30px;
	height: 15px;
    position:absolute;
    top:-15px;
    left:30;
}
#comments-title {
    font-size:20px;
    margin:0 0 30px 0;
    color:#8a8f93;
}
.commentlist {
    list-style:none;
    margin:0;
    padding:0;
}
ul.children {
    list-style:none;
    margin:0;
    padding:0 0 0 30px;
}
.comment-body {
    border-top:1px solid #eee;
    margin:0 -30px;
    padding:20px 30px;
}
.comment-gravatar img {
    float:left;
    margin-right:20px;
}
.comment-content {
    overflow:auto;
    font-size:14px;
}
.comment-author {
    margin-bottom:3px;
}
.comment-author cite {
    font-size:15px;
    color:#1c57a9;
    font-weight:bold;
    margin-right:5px;
}
.comment-author cite a {
    color:#1c57a9;
    border:0;
}
.comment-time {
    font-size:13px;
    font-weight:bold;
    color:#a3a6aa !important;
    border:0;
}

#respond .comment-notes,
#respond .required,
#respond .form-allowed-tags {
    display:none;
}
#respond label {
    display:inline-block;
    width:100px;
    float:left;
    padding-top:10px;
}
#respond input,
#respond textarea {
    width:400px;
}
#respond small a {
    font-size:14px;
    font-weight:normal;
    border:0;
}
#respond #submit {
    background:transparent url(images/comment_submit.png) no-repeat;
    width:185px;
    height:41px;
    border:0;
    text-indent:-9999px;
    margin-left:100px;
}
#respond #submit:active {
    position:relative;
    top:2px;
}

p.subscribe-reloaded label,
p.subscribe-reloaded input {
	width:auto !important;
}
p.subscribe-reloaded {
	margin-bottom: 40px;
}

/*====================*/
/*=== Input Styles ===*/
/*====================*/
input,
textarea,
select {
	padding: 10px;
	font: 14px "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
    font-weight:bold;
	color: #a0a0a0;
	border: 1px solid #d8d8d8;
    outline:none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    background: -moz-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top, #f7f7f7 0%,#ffffff 100%);
    background: -o-linear-gradient(top, #f7f7f7 0%,#ffffff 100%);
    background: -ms-linear-gradient(top, #f7f7f7 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 );
    background: linear-gradient(top, #f7f7f7 0%,#ffffff 100%);
}

input:focus,
textarea:focus,
select:focus {
	color: #474747;
	border: 1px solid #5e9bf2;
    -moz-box-shadow:0 0 3px #5e9bf2;
    -webkit-box-shadow:0 0 3px #5e9bf2;
    box-shadow:0 0 3px #5e9bf2;
}

.button,
.Cart66ButtonSecondary,
.Cart66ButtonPrimary {
	-moz-box-shadow:inset 0px 1px 0px 0px #3694ff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #3694ff;
	box-shadow:inset 0px 1px 0px 0px #3694ff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #2971d5), color-stop(1, #1a52a1) );
	background:-moz-linear-gradient( center top, #2971d5 5%, #1a52a1 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2971d5', endColorstr='#1a52a1');
	background-color:#2971d5;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #1a52a1;
	display:inline-block;
	color:#ffffff !important;
	font-weight:bold;
	padding:4px 10px !important;
	height:auto !important;
	text-decoration:none;
	text-shadow:0px -1px 1px #17224d;
}
.button:active,
.Cart66ButtonSecondary:active,
.Cart66ButtonPrimary:active {
	position:relative;
	top:1px;
}

/*====================*/
/*=== Other Styles ===*/
/*====================*/
.phorm2 p {
	margin-left: 0px !important;
}
.phorm2 label {
	text-align: left !important;
}
.phorm2 input[type="text"],
.phorm2 input[type="password"] {
	width:300px !important;
}
.phorm2 h3 {
	margin-top: 0px !important;
}

#carbonads-container {
    float:right;
    margin:0 0 1em 2em;
}

h3.no-top-margin {
    margin-top:0;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.pointer {
	cursor:pointer;
}

/* Sharper Thumbnails */
img {
	-ms-interpolation-mode:bicubic;
}

/* Wordpress Defaults */
img.alignright {float:right; margin:0 0 .7em 1em}
img.alignleft {float:left; margin:0 1em .7em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 .7em 1em}
a img.alignleft {float:left; margin:0 1em .7em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}